
public class BusquedaGrupos {
	int[][] matriz = {{1, 2, 1, 1},
			{2, 0, 0, 1},
			{2, 1, 1, 0},
			{0, 2, 0, 1}
			};


	int [][] incremento = {{-1,-1},
			{-1,0},
			{-1,1},
			{0,1},
			{1,1},
			{1,0},
			{1,-1},
			{0,-1}};


	public static void main(String[] args) {
		int[][] matriz = {{1, 2, 1, 1},
				{2, 0, 0, 1},
				{2, 1, 1, 0},
				{0, 2, 0, 1}};

		int[][] grupos = new int[matriz.length][matriz.length];

		int [][] incremento = {{-1,-1},
				{-1,0},
				{-1,1},
				{0,1},
				{1,1},
				{1,0},
				{1,-1},
				{0,-1}};
		//int x = 0;
		//int y = 0;




		for (int x = 0; x < matriz.length; x++) {
			for (int y = 0; y < matriz.length; y++) {
				System.out.println("Ficha "+x +", " +y +": "+matriz[x][y]);

				for (int i = 0; i < incremento.length; i++) {
					if((x + incremento[i][0]) > -1 && (x + incremento[i][0]) < matriz.length)
						if((y+ incremento[i][1]) > -1 && (y + incremento[i][1]) < matriz[y].length){
							int a = matriz[x + incremento[i][0]][y+ incremento[i][1]];
							System.out.println(a);
						}
				}
		}

		}

/*		for (int i = 0; i < incremento.length; i++) {
			if((x + incremento[i][0]) > -1 && (x + incremento[i][0]) <matriz.length)
				if((y+ incremento[i][1]) > -1 && y+ incremento[i][1] < matriz.length){
					int a = matriz[x + incremento[i][0]][y+ incremento[i][1]];
					System.out.println(a);
				}
		}*/

	}

}
